<?php
App::uses('AppController', 'Controller');
/**
 * MateriasParalelos Controller
 *
 * @property MateriasParalelo $MateriasParalelo
 */
class MateriasParalelosController extends AppController {

    public $uses = array('MateriasParalelo','Paralelo','Materia');
    public $layout = 'colegio';
    
    public function beforeFilter()
    {
        parent::beforeFilter();
        $this->Auth->allow('*');
    }
    
    public function index(){
        $materiasParalelos = $this->MateriasParalelo->find('all', array(
            'recursive'=>0           
            ));
        $this->set(compact('materiasParalelos'));
    }
    
    public function listamaterias($idParalelo = null){
        
        $materiasParalelos = $this->MateriasParalelo->find('all', array(
            'recursive'=>0,
            'conditions'=>array('MateriasParalelo.paralelo_id' => $idParalelo)
        ));
        //debug($materiasParalelos);exit;
        $this->set(compact('materiasParalelos'));
    }
    
    public function insertar($idMat = null)
    {
        $this->set(compact('$idMat'));
        //$this
        
        if(!empty($this->data))
        {
            if($this->MateriasParalelo->save($this->request->data))
            {
                $this->Session->setFlash('Guardado correctamente');
                $this->redirect(array('action'=>'listamaterias', $idMat));
            }
        }
    }
    
    function editar($id=null){
        $this->MateriasParalelo->id=$id;
        if(!$id){
            $this->Session->setFlash('No Existe el tipo de Gestion');
            $this->redirect(array('action' =>'index'));
        }
        if(empty($this->data)){
            $this->data=$this->MateriasParalelo->read();
        }
        else{
            if($this->MateriasParalelo->save($this->data)){
                $this->Session->setFlash('Se Guardo Correctamente la Materia Paralelo');
                $this->redirect(array('action'=>'index'));
                }
                else{
                    $this->Session->setFlash('Error al guardar la Materia Paralelo');
                }
        }

    }
    function eliminar($id=null){
        $this->MateriasParalelo->id=$id;
        $this->data=$this->MateriasParalelo->read();
        if(!$id){
            $this->Session->setFlash('No existe la Materia Paralelo a Eliminar');
            $this->redirect(array('action' =>'index'));
        }
        else{
            if($this->MateriasParalelo->delete($id)){
                $this->Session->setFlash('Se elimino la  '.$this->data['Gestione']['nombre']);
                $this->redirect(array('action' =>'index'));
            }
            else{
                $this->Session->setFlash('Error al eliminar');
            }
        }
    }

    
        public function eliminarmateria($idMat = null){
        
        $celim = $this->MateriasParalelo->find('first', array(
            'recursive'=>-1,
            'conditions'=>array('id'=>$idMat)
        ));
       // debug($celim);exit;
        $eliminarmat = $celim['MateriasParalelo']['paralelo_id'];
        
        $this->MateriasParalelo->id = $idMat;
        $this->data = $this->MateriasParalelo->read();
        if (!$idMat)
        {
            $this->Session->setFlash('No existe la Materia Paralelo  a eliminar');
            $this->redirect(array('controller'=>'MateriasParalelos', 'action' => 'listamaterias'));
        } else
        {
            if ($this->MateriasParalelo->delete($idMat))
            {
                $this->Session->setFlash('Se elimino el Tag ' . $this->data['MateriasParalelo']['materia_id']);
                $this->redirect(array('controller'=>'MateriasParalelos', 'action' => 'listamaterias', $eliminarmat));
            } else
            {
                $this->Session->setFlash('Error al eliminar');
            }
        }    
            
    }
}

